package com.itao.springboot.annotation;


import java.lang.annotation.*;

/**
 * 限流策略
 */
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RateLimiter {

    /**
     * 提示语
     */
    String msg() default "访问过于频繁，请稍候再试。";

    /**
     * 限流key
     * 通过spel设置key，如：#paramName.fieldName
     */
    String key() default "";

    /**
     * 限流时间,单位秒
     */
    int time() default 5;

    /**
     * 限流次数
     */
    int count() default 1;

}
